home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / hplip / ui4 / makecopiesdialog.py < prev    next >
Text File  |  2009-10-09  |  3KB  |  92 lines

  1. # -*- coding: utf-8 -*-
  2. #
  3. # (c) Copyright 2001-2008 Hewlett-Packard Development Company, L.P.
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  18. #
  19. # Authors: Don Welch
  20. #
  21.  
  22. # Std Lib
  23. import operator
  24.  
  25. # Local
  26. from base.g import *
  27. from base import device, utils
  28. #from prnt import cups
  29. from base.codes import *
  30. from ui_utils import *
  31.  
  32. # Qt
  33. from PyQt4.QtCore import *
  34. from PyQt4.QtGui import *
  35.  
  36. # Ui
  37. from makecopiesdialog_base import Ui_Dialog
  38.  
  39.  
  40. class MakeCopiesDialog(QDialog, Ui_Dialog):
  41.     def __init__(self, parent, device_uri):
  42.         QDialog.__init__(self, parent)
  43.         self.setupUi(self)
  44.         self.device_uri = device_uri
  45.         self.initUi()
  46.         QTimer.singleShot(0, self.updateUi)
  47.  
  48.  
  49.     def initUi(self):
  50.         # connect signals/slots
  51.         self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked)
  52.         self.connect(self.CopyButton, SIGNAL("clicked()"), self.CopyButton_clicked)
  53.         self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices)
  54.         self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged)
  55.         self.DeviceComboBox.setFilter({'copy-type': (operator.gt, 0)})
  56.  
  57.         # Application icon
  58.         self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128')))
  59.  
  60.         if self.device_uri:
  61.             self.DeviceComboBox.setInitialDevice(self.device_uri)
  62.  
  63.  
  64.     def updateUi(self):
  65.         self.DeviceComboBox.updateUi()
  66.  
  67.  
  68.     def DeviceUriComboBox_currentChanged(self, device_uri):
  69.         self.device_uri = device_uri
  70.         # Update
  71.  
  72.  
  73.     def DeviceUriComboBox_noDevices(self):
  74.         FailureUI(self, self.__tr("<b>No devices that support PC initiated copy found.</b><p>Click <i>OK</i> to exit.</p>"))
  75.         self.close()
  76.  
  77.     def CancelButton_clicked(self):
  78.         self.close()
  79.  
  80.  
  81.     def CopyButton_clicked(self):
  82.         pass
  83.  
  84.     #
  85.     # Misc
  86.     #
  87.  
  88.     def __tr(self,s,c = None):
  89.         return qApp.translate("MakeCopiesDialog",s,c)
  90.  
  91.  
  92.